package com.thb.pay.check.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.thb.pay.db.entity.SuperEntity;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * <p>
 * 对账-差错表
 * </p>
 *
 * @author lucky
 * @since 2019-07-21
 */
@Data
@Accessors(chain = true)
@TableName("check_mistake")
public class CheckMistake extends SuperEntity<CheckMistake> {

    private static final long serialVersionUID = 1L;

    /**
     * 对账批次号
     */
    private String batchNo;

    /**
     * 账单时间(账单交易发生时间)
     */
    private Date billDate;

    /**
     * 账单类型(默认全部是交易成功)
     */
    private Integer billType;

    /**
     * 银行类型,wxpay:微信,alipay:支付宝
     */
    private String bankType;

    /**
     * 渠道商户ID
     */
    private String channelMchId;

    /**
     * 下单时间
     */
    private Date orderTime;

    /**
     * 商户ID
     */
    private Long mchId;

    /**
     * 商户名称
     */
    private String mchName;

    /**
     * 商户订单号
     */
    private String mchOrderNo;

    /**
     * 平台交易时间
     */
    private Date tradeTime;

    /**
     * 平台订单ID
     */
    private String orderId;

    /**
     * 平台交易金额
     */
    private Long orderAmount;

    /**
     * 平台退款金额
     */
    private Long refundAmount;

    /**
     * 平台订单状态
     */
    private Integer orderStatus;

    /**
     * 平台手续费
     */
    private Long fee;

    /**
     * 银行交易时间
     */
    private Date bankTradeTime;

    /**
     * 银行订单号
     */
    private String bankOrderNo;

    /**
     * 银行订单状态
     */
    private String bankOrderStatus;

    /**
     * 银行交易金额
     */
    private Long bankAmount;

    /**
     * 银行退款金额
     */
    private Long bankRefundAmount;

    /**
     * 银行手续费
     */
    private Long bankFee;

    /**
     * 差错类型:1
     */
    private Integer errType;

    /**
     * 类型:0-未处理,1-已处理
     */
    private Integer handleStatus;

    /**
     * 处理结果
     */
    private String handleValue;

    /**
     * 处理备注
     */
    private String handleRemark;

    /**
     * 操作人姓名
     */
    private String operatorName;

    /**
     * 操作人用户ID
     */
    private String operatorUserId;
}
